package com.erp.erp_entitys.business.req;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author zjk
 * @version 1.0
 * @description 采购排产及计划统计 条件
 * @date 2021-05-30 17:21
 */
public class PurchaseStatisticsTwoReq implements Serializable {
    private String status;
    /**
     * 下单人（采购单操作人）
     */
    private String operationCode;
    /**
     * 业务员
     */
    private String salesmanCode;
    /**
     * 签约日期(起止) 下单日期（采购单签约日期）
     */
    private String signingDateStart;
    /**
     * 签约日期(结束)
     */
    private String signingDateEnd;
    /**
     * 采购单号
     */
    private String purchaseNo;
    /**
     * PO NO. （外销合同号）
     */
    private String contractNo;
    /**
     * 产品编码（采购产品表）
     */
    private String productNo;
    /**
     * 规格编码 产品规格（采购产品表）
     */
    private String specNo;
    /**
     * 订单数量（采购）
     */
    private BigDecimal amount;
    /**
     * 已交货数量（出运计划数量）
     */
    private BigDecimal planAmount;
    /**
     * 未交货数量 订单数量-已交货数量
     */
    private BigDecimal unPlanAmount;
    /**
     * 要求交货期（采购产品表）开始
     */
    private String requestDeliveryDateStart;
    /**
     * 要求交货期（采购产品表）结束
     */
    private String requestDeliveryDateEnd;

    /**
     * 产品类型（1是成品2是配件，参考主表）
     */
    private String productType;
    /**
     * 备注
     */
    private String description;
    /**
     * 供应商编码
     */
    private String supplierCode;

    /**
     * 供应商反馈交期(起止)
     */
    private String feedbackDeliveryDateStart;
    /**
     * 供应商反馈交期(结束)
     */
    private String feedbackDeliveryDateEnd;

    /**
     * 发货日期类型
     */
    private String deliveryDateTypeStr;
    /**
     * 部门操作员
     */
    private String  deptOperationCode;
    /**
     * 部门业务员
     */
    private String  deptSalesmanCode;
    /**
     * 实际交期（采购产品表）开始
     */
    private String actualDeliveryDateStart;
    /**
     * 实际交期（采购产品表）结束
     */
    private String actualDeliveryDateEnd;

    /**
     * 客户简称
     */
    private String abbreviation;

    public String getAbbreviation() {
        return abbreviation;
    }

    public void setAbbreviation(String abbreviation) {
        this.abbreviation = abbreviation;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getActualDeliveryDateStart() {
        return actualDeliveryDateStart;
    }

    public void setActualDeliveryDateStart(String actualDeliveryDateStart) {
        this.actualDeliveryDateStart = actualDeliveryDateStart;
    }

    public String getActualDeliveryDateEnd() {
        return actualDeliveryDateEnd;
    }

    public void setActualDeliveryDateEnd(String actualDeliveryDateEnd) {
        this.actualDeliveryDateEnd = actualDeliveryDateEnd;
    }

    public String getOperationCode() {
        return operationCode;
    }

    public void setOperationCode(String operationCode) {
        this.operationCode = operationCode;
    }

    public String getSalesmanCode() {
        return salesmanCode;
    }

    public void setSalesmanCode(String salesmanCode) {
        this.salesmanCode = salesmanCode;
    }

    public String getSigningDateStart() {
        return signingDateStart;
    }

    public void setSigningDateStart(String signingDateStart) {
        this.signingDateStart = signingDateStart;
    }

    public String getSigningDateEnd() {
        return signingDateEnd;
    }

    public void setSigningDateEnd(String signingDateEnd) {
        this.signingDateEnd = signingDateEnd;
    }

    public String getPurchaseNo() {
        return purchaseNo;
    }

    public void setPurchaseNo(String purchaseNo) {
        this.purchaseNo = purchaseNo;
    }

    public String getContractNo() {
        return contractNo;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    public String getProductNo() {
        return productNo;
    }

    public void setProductNo(String productNo) {
        this.productNo = productNo;
    }

    public String getSpecNo() {
        return specNo;
    }

    public void setSpecNo(String specNo) {
        this.specNo = specNo;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public BigDecimal getPlanAmount() {
        return planAmount;
    }

    public void setPlanAmount(BigDecimal planAmount) {
        this.planAmount = planAmount;
    }

    public BigDecimal getUnPlanAmount() {
        return unPlanAmount;
    }

    public void setUnPlanAmount(BigDecimal unPlanAmount) {
        this.unPlanAmount = unPlanAmount;
    }

    public String getRequestDeliveryDateStart() {
        return requestDeliveryDateStart;
    }

    public void setRequestDeliveryDateStart(String requestDeliveryDateStart) {
        this.requestDeliveryDateStart = requestDeliveryDateStart;
    }

    public String getRequestDeliveryDateEnd() {
        return requestDeliveryDateEnd;
    }

    public void setRequestDeliveryDateEnd(String requestDeliveryDateEnd) {
        this.requestDeliveryDateEnd = requestDeliveryDateEnd;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getSupplierCode() {
        return supplierCode;
    }

    public void setSupplierCode(String supplierCode) {
        this.supplierCode = supplierCode;
    }

    public String getFeedbackDeliveryDateStart() {
        return feedbackDeliveryDateStart;
    }

    public void setFeedbackDeliveryDateStart(String feedbackDeliveryDateStart) {
        this.feedbackDeliveryDateStart = feedbackDeliveryDateStart;
    }

    public String getFeedbackDeliveryDateEnd() {
        return feedbackDeliveryDateEnd;
    }

    public void setFeedbackDeliveryDateEnd(String feedbackDeliveryDateEnd) {
        this.feedbackDeliveryDateEnd = feedbackDeliveryDateEnd;
    }

    public String getDeliveryDateTypeStr() {
        return deliveryDateTypeStr;
    }

    public void setDeliveryDateTypeStr(String deliveryDateTypeStr) {
        this.deliveryDateTypeStr = deliveryDateTypeStr;
    }

    public String getDeptOperationCode() {
        return deptOperationCode;
    }

    public void setDeptOperationCode(String deptOperationCode) {
        this.deptOperationCode = deptOperationCode;
    }

    public String getDeptSalesmanCode() {
        return deptSalesmanCode;
    }

    public void setDeptSalesmanCode(String deptSalesmanCode) {
        this.deptSalesmanCode = deptSalesmanCode;
    }
}
